788d7fa625a7a0bc923e3c72751645f00b492882,samigo/samigo-services/src/java/org/sakaiproject/tool/assessment/facade/ItemFacadeQueries.java,ItemFacadeQueries,deleteItemContent,#number#String#,231
Before Change
retryCount = PersistenceService.getInstance().getRetryCount().intValue();
while (retryCount > 0){
try {
getHibernateTemplate().deleteAll(item.getItemFeedbackSet());
retryCount = 0;
}
catch (Exception e) {
After Change
try {
if (item!=null){ // need to dissociate with item before deleting in Hibernate 3
Set set = item.getItemMetaDataSet();
Iterator iter = set.iterator();
while (iter.hasNext()){
ItemMetaDataIfc text = (ItemMetaDataIfc) iter.next();
text.setItem(null);
}
item.setItemTextSet(new HashSet());
getHibernateTemplate().deleteAll(set);
retryCount = 0;
}
else retryCount=0;